package com.example.microinvestuser.service.user;
import com.example.microinvestcommon.pojo.Result;
import com.example.microinvestcommon.vo.*;

import java.util.List;

public interface UserGetService {
    //返回用户信息
    Result<UsersVo> getUserInfo();
    //返回用户收藏信息
    Result<List<UserStockFavoritesVo>> getUserStockFavorites();

    //用户查看自己购买股票信息
    Result<List<BuyStockVo>> getUserBuyStock();

    //用户查看自己卖出股票信息
    Result<List<SellStockVo>> getUserSellStock();

    //返回总订单信息
    Result<List<UserOrderVo>> getUserOrder();

    //根据股票名称返回订单信息
    Result<List<UserOrderVo>> getUserOrderByStockSymbol(String stockSymbol);

    /**
     *
     * @param searchString
     * @return
     */
    Result<List<StockNumSymbolVo>> userSearchSymbol(String searchString);

    /**
     *
     * @param userId
     * @param stockSymbol
     * @return 查看是否用户收藏过此Stock 返回布尔类型
     */
    Result isStarThisStock(Long userId,String stockSymbol);

    /**
     *
     * @return
     */

    Result<List<UserStockSummaryVo>> getUserStockSummary();
}